#ifndef NODOQ_H
#define NODOQ_H

#include "Structs.h"
#include "lista.h"

template <typename T>
class NodoQ
{
    public:
        NodoQ(int v,T c);
        NodoQ(int v, T c, NodoQ<T> *sig);
        NodoQ(int v, T c, NodoQ<T> *sig,NodoQ<T> *ant);

        void setValor(int v);
        int getValor();

        void setConenedor(T c);
        T getContenedor();

        void setAnterior(NodoQ<T>* ant);
        NodoQ<T>* getAnterior();

        void setSiguiente(NodoQ<T>* sig);
        NodoQ<T>* getSiguiente();


    private:
        int Valor;
        T Contenedor;
        NodoQ<T>* Siguiente;
        NodoQ<T>* Anterior;
};

#endif // NODOQ_H
